table of contents
ROUND(3) | Podręcznik programisty Linuksa | ROUND(3) |
NAZWA¶
round, roundf, roundl - zaokrąglenie do najbliższej liczby całkowitej z omijaniem zera
SKŁADNIA¶
#include <math.h> double round(double x);
float roundf(float x);
long double roundl(long double x);
OPIS¶
Funkcje te zaokrąglają x do najbliższej liczby całkowitej, ale w okolicy zera omijają zero (niezależnie od aktualnego kierunku zaokrąglania) zaokrąglając, jak rint(), do najbliższej liczby nieparzystej.
WARTOŚĆ ZWRACANA¶
Wartość całkowita będąca wynikiem zaokrąglenia. Jeśli x jest całkowite lub nieskończone, zwracana jest wartość x.
BŁĘDY¶
Nie mogą wystąpić żadne błędy oprócz EDOM i ERANGE. Jeśli x wynosi NaN, to zwracana jest wartość NaN i errno może być ustawione na EDOM.
UWAGI¶
POSIX 1003.1-2001 zawiera tekst dotyczący przepełnienia (które może spowodować ustawienie errno na ERANGE lub spowodować wyjątek). W praktyce wynik nie może spowodować przepełnienia na żadnej współczesnej maszynie, więc obsługa tego błędu jest po prostu bezsensowna. (Dokładniej, przepełnienie może wystąpić tylko gdy wartość maksymalna wykładnika jest mniejsza niż liczba bitów mantysy. Według standardu IEEE-754 dla 32 i 64-bitowych liczb zmiennoprzecinkowych wartość maksymalna wykładnika wynosi 128 (odp. 1024), a liczba bitów mantysy wynosi 24 (odp. 53).)
ZGODNE Z¶
C99.
ZOBACZ TAKŻE¶
ceil(3), floor(3), lround(3), nearbyint(3), rint(3), trunc(3)
2001-05-31 |